Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F17 USA F23 USA F25 USA F32 New Zealand F1 Australia F3 Porto Challenger Japan F1 Japan F2 Japan F3 Thailand F3 Japan F4 Japan F5 Japan F7 Japan F8 Italy F24 Italy F25 Italy F26 Germany F12 Germany F13 Australia F6 Australia F7 Australia F8 New Zealand F2 Australia F3 Australia F4 Australia F5 Mexico F8 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F24 Italy F28 Australia F8 Australia F10 Portugal F4 Portugal F5 Portugal F6 Spain F7 New Zealand F1 New Zealand F2 Portugal F2 Australia F3 Portugal F3 Japan F1 Japan F2 Korea F2 Spain F17 China F2 Spain F18 China F3 Mallorca Challenger Buenos Aires Challenger Shenzhen 1 Challenger Santa Fe 2 Challenger Sydney Challenger Montevideo Challenger Brasilia Challenger Oeiras 2 Challenger Oeiras 1 Challenger Noumea Challenger M25 Quinta Do Lago Tenerife 3 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Millennium Estoril Open - Estoril Francavilla Challenger Taipei Challenger Zagreb Challenger Wuxi Challenger Oeiras 4 Challenger Poznan Challenger Porto Challenger Brasov Challenger Milan Challenger Blois Challenger Zug Challenger Grodzisk Mazowiecki Challenger Seville Challenger Porto 2 Challenger Braga Challenger Curitiba Challenger Valencia Challenger Campinas Challenger Taipei 2 Challenger Shenzhen Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger M25 Quinta do Lago Tenerife 1 Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Porto Estoril Challenger M25 Reus Oeiras 5 Challenger Astana Challenger M25 Mataro M25 Figueira da Foz Pozoblanco Challenger Porto Challenger USA F15 USA F16 USA F17 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Sweden F5 USA F26 Australia F8 Mexico F10 Australia F9 Mexico F11 Australia F10 USA F1 USA F2 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 Australia F4 USA F11 Australia F5 Australia F10 Malaysia F1 Malaysia F2 Australia F11 Australia F12 Costa Rica F1 Colombia F2 Australia F1 Australia F2 Canada F1 Canada F2 New Zealand F1 Canada F3 New Zealand F2 New Zealand F3 Usa F7 Usa F8 Australia F3 Australia F4 Czech Rep. F2 Czech Rep. F3 Spain F18 Egypt F7 Egypt F8 Netherlands F2 Netherlands F3 Usa F14 Usa F15 Usa F18 USA F10 Thailand F3 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F11 Australia F1 Usa F5 Australia F2 Portugal F3 Switzerland F3 Usa F8 Spain F11 Italy F5 Usa F13 Usa F14 Usa F15 Brazil F22 Australia F5 China F7 China F8 USA F10 Australia F9 Brazil F31 Brazil F32 Brazil F33 New Zealand F1 Australia F12 Australia F13 Brazil F1 Colombia F1 Colombia F2 USA F7 Australia F3 Australia F4 Italy F13 Italy F20 Italy F22 Brazil F26 Italy F23 Italy F27 Brazil F33 Australia F8 Australia F9 Italy F17 Australia F10 Australia F11 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 Thailand F1 Thailand F2 Thailand F3 Germany F5 Italy F14 Germany F8 France F13 Austria F4 Germany F13 Germany F14 Vietnam F5 Japan F8 Australia F11 Australia F12 Australia F1 Australia F4 Australia F5 China F3 Korea F3 Korea F4 USA F19 Japan F7 Japan F8 Australia F9 Australia F10 Spain F32 Korea F10 USA F20 Korea F11 Australia F9 Australia F10 Italy F21 Australia F4 Australia F5 Australia F11 Korea F1 Korea F2 USA F17 Canada F10 Mexico F7 Australia F10 Australia F11 Australia F1 Australia F3 USA F16 USA F17 USA F18 USA F22 Finland F1 Finland F2 USA F12 Korea F1 China F1 Portugal F1 Canada F6 Italy F26 Australia F9 USA F24 Canada F7 USA F13 Italy F18 New Zealand F1 Japan F6 USA F31 USA F33 USA F34 USA F35 USA F36 USA F37 USA F40 China F1 (Anning) China F2 (Anning) Australia F2 (Canberra) Australia F3 (Canberra) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) Netherlands F1 USA F22 (Pittsburgh) USA F24 (Champaign) New Zealand F2 Thailand F8 (Nonthaburi) Thailand F10 (Hua Hin) Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Kazakhstan F8 (Shymkent) Mexico F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Naples M25 Guayaquil M15 Cancun M25 Canberra M25 Canberra M25 Anapoima M15 Chiang Rai M25 Chiang Rai M25 Chiang Rai M15 Chiang Rai M15 Chiang Rai M25 Nur-Sultan M25 Tbilisi M25 Tbilisi M25 Tay Ninh M25 Tay Ninh M25 Traralgon M15 Tauranga Australia F4 M25 Vale do Lobo M15 Chiang Rai M25 Tbilisi Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane Baton Rouge Pro Tennis Classic - Baton Rouge Roma Open Challenger - Rome Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver McDonalds ATP Challenger - Burnie Leon Challenger Carson Challenger M25 Darwin Brasilia Challenger Astana Challenger Asuncion Challenger Santiago Challenger M25 Darwin Sao Paulo Challenger Burnie Challenger Busan Challenger Cremona Challenger Alessandria Challenger Rijeka Challenger Shanghai Challenger Bangkok Challenger Le Gosier Challenger Blumenau Challenger Furth Challenger Bangkok Challenger M25 Traralgon Sao Paulo Challenger Anning Challenger Bucaramanga Challenger Santos Challenger Marburg Challenger Braunschweig Challenger Tallahassee Challenger Gimcheon Challenger Corrientes Challenger Lima Challenger Rio De Janeiro Challenger Jonkoping Challenger Napoli Challenger Sarasota Challenger Barletta Challenger M25 Anapoima Maui Challenger Savannah Challenger Binghamton Challenger Lexington Challenger Floridablanca Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Morelos Challenger New Delhi Challenger IV - New Delhi Le Gosier Challenger San Luis Potosi Challenger Tunis Challenger Leon Challenger Braga Challenger Gimcheon Challenger Busan Challenger Gwangju Challenger Como Challenger Almaty Challenger Montevideo Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Tampere Challenger Sopot Challenger Lisbon Challenger Oeiras 1 Challenger Oeiras 3 Challenger Biella 7 Challenger Milan Challenger Porto Challenger Amersfoort Challenger Poznan Challenger Sacramento Challenger - Sacramento Verona Challenger Ford Tennis Championships - Louisville Maia 1 Challenger Maia 2 Challenger Traralgon Challenger Nur-Sultan Challenger Forli 4 Challenger Salinas Challenger Forli 5 Challenger Monterrey Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Salinas Challenger Aix En Provence Challenger Bordeaux Challenger Melbourn Challenger Braunschweig Challenger Nur-Sultan Challenger Lima Challenger Las Vegas Challenger Playford Challenger Campinas Challenger Sao Leopoldo Challenger Noumea Challenger Monterrey Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger San Luis Potosi Challenger Morelos Challenger Savannah Challenger Busan Challenger Prague 2 Challenger Columbus Challenger Grodzisk Mazowiecki Challenger Zhangjiagang Challenger Shanghai Challenger Ningboo Challenger Belo Horizonte Challenger Braga Challenger Lisbon Challenger Playford Challenger Sao Paulo Challenger Milan Challenger Lima 2 Challenger Manama Challenger Tenerife 2 Challenger Oeiras 2 Challenger Toyota Challenger Asuncion Challenger Mexico City Challenger Burnie Challenger Madrid Challenger Cuernavaca Challenger Acapulco Challenger Newport Beach Challenger Mexico City Challenger Recife Challenger Lyon Challenger Modena Challenger Salzburg Challenger Marburg Challenger Todi Challenger Sibiu Challenger Lisbon Challenger Honolulu Challenger Burnie Challenger Seoul Challenger Oeiras 1 Challenger Oeiras 2 Challenger Genova Challenger Oeiras 3 Challenger Singapore Challenger Florianopolis Challenger Girona Challenger Kyoto Challenger Bordeaux Challenger Oeiras 4 Challenger Lexington Challenger Campinas Challenger Traralgon Challenger Tallahassee Challenger Jinan Challenger Zhangjiagang Challenger Santos Challenger Caltanissetta Challenger Tampere Challenger Como Challenger Quito Challenger Canberra Challenger Bogota Challenger Pilot Pen Tennis - New Haven Noumea Challenger Columbus Challenger Heineken Open - Auckland Porto Alegre Challenger U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Heineken Open - Auckland Montevideo Challenger Launceston Challenger Brasil Open - Sao Paulo Burnie Challenger Rome Challenger Kyoto Challenger Chennai Challenger Portugal Open - Oeiras Bangkok Challenger U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Campinas Challenger Bet-at-home Open - Hamburg Itajai Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Santos Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag If Stockholm Open - Stockholm ASB Classic - Auckland Millennium Estoril Open - Estoril Open Parc - Lyon Bet-at-home Open - Hamburg Maia Challenger Canberra Challenger Chengdu Open - Chengdu ASB Classic - Auckland Kun-Ming Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Bordeaux Challenger Busan Challenger Braga Challenger ASB Classic - Auckland Barletta Challenger Millennium Estoril Open - Estoril Lisbon Challenger Campinas Challenger Santiago Challenger Astana Challenger Heineken Open - Auckland Chengdu Open - Chengdu Astana Open - Astana Kaoshuing Challenger Porto Alegre Challenger Rio De Janeiro Challenger Melbourne Challenger Estoril Open - Estoril Bogota Challenger Davis Cup, Group 2, 2R, PHI-NZL 4-1 Sao Paulo Challenger Dallas Challenger West Lakes Challenger Itajai Challenger Sao Paulo Challenger Furth Challenger Heineken Open - Auckland Campinas Challenger Sacramento Challenger Bucaramanga Challenger Irving Challenger Oeiras 4 Challenger Santiago Challenger Sarasota Challenger Mestre Challenger Montevideo Challenger Vancouver Challenger Forli Challenger Barletta Challenger Guadalajara Challenger Fairfield Challenger Guayaquil Challenger Canberra Challenger Turin Challenger Savannah Challenger Bangkok Challenger Mestre Challenger Milan Challenger San Marino Challenger Binghamton Challenger Shymkent Challenger Almaty Challenger Barletta Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rome Challenger Puerto Vallarta Challenger Heineken Open - Auckland French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Santo Domingo Challenger French Open - Paris Todi Challenger U.S. Open - New York Tashkent Challenger Traralgon Challenger Lima Challenger Guayaquil Challenger Braunschweig Challenger U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Bangkok Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Atlanta Clay Court Challenger - Atlanta Copa Claro - Buenos Aires Kia International In Kawana - Kawana Naples Challenger - Naples 2007 Knoxville Challenger - Knoxville Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Challenger ATP de Cuenca Diario El Mercurio - Cuenca Madrid Challenger Samarkand Challenger Karshi Challenger Almaty Challenger Tallahassee Challenger Tunis Challenger Savannah Challenger Sarasota Challenger Ojai Challenger Beijing Challenger Campos do Jordao Challenger Samarkand Challenger Montevideo Challenger Sao Paulo Challenger Sunset Moulding Challenger - Yuba City Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Guangzhou Challenger Kia International In Caloundra - Caloundra Pingguo Challenger Prague Challenger Bordeaux Challenger Milan Challenger Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Campos do Jordao Challenger Recife Challenger Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group 2, F, PHI-NZL, 4-1 Montevideo Challenger Bucaramanga Challenger Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group I, 1R, NZL-UZB 2-3 Dallas Challenger Davis Cup, Group I, PO, SVK-POR 3-1 Sao Paulo Challenger Davis Cup, Group II, 2R, POR-LTU 5-0 Shenzhen Open - Shenzhen Davis Cup, Group II, 3R, PHI-NZL 2-3 Bordeaux Challenger Davis Cup, Group I, 1R, NZL-CHN 4-1 Milan Challenger Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, IND-NZL 4-1 Arad Challenger Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group I, 1R, ROU-POR 3-1 Kyoto Challenger Shanghai Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Braunschweig Challenger Trani Challenger Kia International in Caloundra - Caloundra Bangkok Challenger Shanghai Challenger Campinas Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Noumea Challenger Aix En Provence Challenger Campinas Challenger Tampere Challenger Genova Challenger Shanghai Challenger Australian Open (juniors) Napa Challenger U.S. Open (juniors) Charlottesville Challenger Australian Open (juniors) U.S. Open (juniors) Bancolombia Open - Bogota French Open (juniors) Knoxville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Traralgon Challenger 2 Wimbledon (juniors) Dallas Challenger Burnie Challenger Launceston Challenger Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Shenzhen 2 Challenger Caltanissetta Challenger Belem Challenger Aptos Challenger Como Challenger Meknes Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Sao Paulo Challenger Traralgon Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Montevideo Challenger Bangkok Challenger All Lower level tournaments Bucaramanga Challenger Launceston Challenger Kazan Challenger New Delhi Challenger III - New Delhi Tallahassee Challenger Bordeaux Challenger Vicenza Challenger Rakuten Japan Open - Tokyo Braunschweig Challenger St. Remy Challenger Lima Challenger Guayaquil Challenger San Juan Challenger Mexico City Challenger Sarasota Challenger Francavilla Challenger Lisbon Challenger Gallagher International - Hamilton Medellin Challenger Scheveningen Challenger Fifth Third Bank Tennis Championships - Lexington Olympics - Rio de Janeiro Seville Challenger Shanghai Challenger Gwangju Challenger Hua Hin Challenger Launceston Challenger Panama City Challenger Puerto Vallarta Challenger Fergana Challenger ATP Challenger Tour Finals Sao Paulo Challenger Blois Challenger Sao Jose Do Rio Preto Challenger Noumea Challenger Biella Challenger Campinas Challenger Belo Horizonte Challenger Bucaramanga Challenger Sao Leopoldo Challenger Buenos Aires Challenger Orlando Challenger Newport Beach Challenger West Lakes Challenger Buenos Aires Challenger Panama City Challenger Lisbon Challenger Guayaquil Challenger Buenos Aires Challenger Barranquilla Challenger Buenos Aires Challenger Santo Domingo Challenger Braunschweig Challenger Sydney Challenger Ann Arbor Challenger Fifth Third Bank Tennis Classic - Lexington Tampere Challenger Noumea Challenger Blois Challenger Rennes Challenger Bendigo Challenger Cherbourg Challenger Yokohama Challenger Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger San Remo Tennis Cup - San Remo Santo Domingo Challenger Manerbio Challenger Canberra Challenger Countrywide Classic USTA Men's Challenger - Carson Waco Challenger Ho Chi Minh City Challenger Mexico City Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Estoril Open - Estoril Karshi Challenger Genoa Open Challenger-Fondazione Carige - Genova Salvador Challenger Campinas Challenger Architect Open - Budapest Beijing Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski Tyler Challenger JSM Challenger of Champaign - Urbana ATP Challenger Numea - New Caledonia Porto Alegre Challenger Buenos Aires Challenger Champaign Challenger Timisoara Challenger St. Petersburg Open - St. Petersburg Bordeaux Challenger Lexington Challenger Ningboo Challenger Argentina Open - Buenos Aires Malaysian Open - Kuala Lumpur Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Sao Paulo Challenger VTR Open - Vina del Mar Sydney Challenger Noumea Challenger Porto Alegre Challenger Cali Challenger Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Burnie Challenger Prostejov Challenger Heineken Open - Auckland U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Medellin Challenger Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok VTR Open - Vina del Mar Estoril Open - Estoril Marburg Challenger Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Delray Beach Open - Delray Beach Portugal Open - Oeiras Mercedes Cup - Stuttgart Erste Bank Open - Vienna Traralgon Challenger Qatar ExxonMobil Open - Doha Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Rio Open - Rio de Janeiro Copa Claro - Buenos Aires Abierto Mexicano - Los Cabos Millennium Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Temuco Challenger Heineken Open - Auckland Sony Ericsson Open - Miami Gerry Weber Open - Halle Mutua Madrid Open - Madrid Miami Open - Miami Estoril Open - Estoril Generali Open - Kitzbuhel Sony Ericsson Open - Miami Sydney Tennis Classic - Sydney U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, 1R, NZL-THA 3-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 M25 Astana Wimbledon (juniors) Zhuhai Challenger Seville Challenger Davis Cup, Group 2, 1R, NZL-POC 5-0